1
Fundamentos de texto: Caracteres vs Cadenas en Julia
AI015Lesson 5
00:00

En Julia, el texto se maneja mediante dos entidades arquitectónicas distintas: el carácter de 32 bits primitivo y la cadena inmutable, cadena codificada en UTF-8. A diferencia de otros lenguajes donde un carácter es una cadena de longitud uno, Julia trata Char como un tipo numérico de primera clase que representa un punto de código Unicode.

1. Jerarquía de tipos y memoria

Concreto Char es un tipo primitivo de $32$ bits (subtipo de AbstractChar). El tipo incorporado String (subtipo de AbstractString) soporta todo el rango Unicode. Mientras que un Char tiene tamaño fijo, String tiene ancho variable; los caracteres individuales ocupan entre 1 y 4 bytes, con el punto de transición para ASCII ocurriendo en $0x80(128)$.

2. Aritmética y comparación

Dado que Char representa un punto de código numérico, puedes realizar operaciones aritméticas. Usa Int('a') para obtener 97 y Char(97) para obtener 'a'. Se admiten comparaciones lexicográficas: 'X' < 'x' es verdadero porque las mayúsculas preceden a las minúsculas en Unicode.

CaracterísticaCarácter ('a')Cadena ("a")
TipoCharString
TamañoFijo de $32$ bitsVariable UTF-8
MutableN/D (tipo valor)No (inmutable)

Comparaciones encadenadas como 'A' <= 'X' <= 'Y' evalúan a verdadero o falso basado en la secuencia Unicode.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>